<?php
/**
 * Cargo Active Record
 * @author  <your-name-here>
 */
class Cargo extends TRecord
{
    const TABLENAME = 'cargo';
    const PRIMARYKEY= 'Cargo';
    const IDPOLICY =  'max'; // {max, serial}
    
    
    private $estrutura_cargo;

    /**
     * Constructor method
     */
    public function __construct($id = NULL, $callObjectLoad = TRUE)
    {
        parent::__construct($id, $callObjectLoad);
        parent::addAttribute('id_est_cargo');
        parent::addAttribute('titulo');
        parent::addAttribute('titulo_red');
    }

    
    /**
     * Method set_estrutura_cargo
     * Sample of usage: $cargo->estrutura_cargo = $object;
     * @param $object Instance of EstruturaCargo
     */
    public function set_estrutura_cargo(EstruturaCargo $object)
    {
        $this->estrutura_cargo = $object;
        $this->estrutura_cargo_id = $object->id;
    }
    
    /**
     * Method get_estrutura_cargo
     * Sample of usage: $cargo->estrutura_cargo->attribute;
     * @returns EstruturaCargo instance
     */
    public function get_estrutura_cargo()
    {
        // loads the associated object
        if (empty($this->estrutura_cargo))
            $this->estrutura_cargo = new EstruturaCargo($this->estrutura_cargo_id);
    
        // returns the associated object
        return $this->estrutura_cargo;
    }
    


}
